﻿using ImageResizer.Outputs.Destination;
using ImageResizer.Profiles;

namespace ImageResizer.Outputs
{
    /// <summary>
    /// Classe container d'une sortie de redimensionnement
    /// </summary>
    public class Output
    {
        /// <summary>
        /// Créé une nouvelle sortie
        /// </summary>
        /// <param name="profile">le profil de redimensionnement</param>
        /// <param name="destination">la destination</param>
        internal Output(Profile profile, IOutputDestination destination)
        {
            Profile = profile;
            Destination = destination;
        }

        /// <summary>
        /// Container du profil de redimensionnement
        /// </summary>
        internal Profile Profile { get; private set; }

        /// <summary>
        /// Container de la destination des redimensionnements
        /// </summary>
        internal IOutputDestination Destination { get; private set; }


    }
}